Ruby élève les définitions de méthodes au-delà des signatures rigides vers interfaces dynamiques. En maîtrisant l' opérateur Splat et la logique basée sur les expressions, nous créons des méthodes capables de s'adapter avec grâce à différentes densités de données, sans nécessiter de surcharges complexes.
1. Défauts intelligents et opérateur Splat
Ruby permet d'initialiser les paramètres directement dans la signature, garantissant une fonctionnalité même avec peu de données. L' opérateur Splat (*) agit comme un pont : dans les paramètres, il capture les arguments supplémentaires dans un tableau ; dans les appels, il « explose » un tableau en arguments individuels.
2. Retours basés sur les expressions
Les méthodes Ruby retournent automatiquement la valeur de la dernière expression exécutée. Toutefois, le mot-clé return est utilisé stratégiquement pour sortir prématurément ou retourner plusieurs valeurs sous forme de tableau pour affectation parallèle.
# Ruby empaquette (num, sq) sous forme de tableau [32, 1024]